﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Data.Linq;
using System.Linq;
using System.Web;
using System.Web.UI;
using Entidades.Sistema.Venta;
using Mapping.Sistema.Venta;

namespace VistaOnlineR1._1.Models.Sistema.Venta
{
    public static class CatalogoCliente
    {
        public static IEnumerable GetClientes()
        {
            return from clientes in MappingCliente.ConsultarClientes() select clientes;
        }
        public static IList<Cliente> GetClienteList()
        {

            IList<Cliente> clientes = (IList<Cliente>)HttpContext.Current.Session["Cliente"];

            if (clientes == null)
            {
                clientes = (from cliente in MappingCliente.ConsultarClientes()
                            select new Cliente
                                 {
                                     IdCliente = cliente.IdCliente,
                                     Nombre = cliente.Nombre
                                 }).ToList();
                HttpContext.Current.Session["Cliente"] = clientes;
            }

            return clientes;
        }
        public static Cliente GetCliente(int IdCliente)
        {
            return (from cliente in CatalogoCliente.GetClienteList() where cliente.IdCliente == IdCliente select cliente).FirstOrDefault();
        }
    }
}